from itsdangerous import TimedJSONWebSignatureSerializer
from django.conf import settings

def generate_sign_openid(openid):
    #创建序列化器
    serializer = TimedJSONWebSignatureSerializer(secret_key=settings.SECRET_KEY,expires_in=300)
    #加密数据
    sign_openid = serializer.dumps({"openid":openid})
    #返回数据
    return sign_openid


def decode_sign_openid(sign_openid):
    #创建序列化器
    serializer = TimedJSONWebSignatureSerializer(secret_key=settings.SECRET_KEY,expires_in=300)

    #解密数据
    try:
        dict_data = serializer.loads(sign_openid)
    except Exception as e:
        return None
    return dict_data.get("openid")